package com.molin.IOtest.FileTest.lianxi;

import java.io.File;
import java.io.IOException;

public class lianxi01 {
    public static void main(String[] args) throws IOException {
//        method();
        //删除一个多级文件夹
        //delete方法只能删除文件和空文件夹
        //先删除这个文件夹里面的所有文件，然后再删除文件夹
        File src = new File("mIdeaTest\\aaa");
        deleteDir(src);
    }

    public static void deleteDir(File src) {
        //进入
        File[] files = src.listFiles();
        //遍历
        for (File file : files) {
            //判断
            if (file.isFile()) {
                file.delete();
            } else {
                deleteDir(file);
            }
        }
        //从最底层文件夹开始，删除空文件夹
        src.delete();
    }

    public static void method() throws IOException {
        //要求：在当前模块下的aaa文件中创建一个a.txt文件
        File file = new File("mIdeaTest\\aaa");
        if (!file.exists()) {
            file.mkdir();
        }
        File newFile = new File(file, "a.txt");
        newFile.createNewFile();
        //文件所在的文件夹必须要存在。
    }
}
